home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 11 / Cream of the Crop 11-2.iso / os2 / polycalc.zip / PolyCalc.HLP (.txt) < prev    next >
OS/2 Help File  |  1995-06-21  |  33KB  |  1,012 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. About PolyCalc ΓòÉΓòÉΓòÉ
  3.  
  4.  PolyCalc is a shareware calculator program for OS/2 2.x and above.  Its main 
  5.  features are: 
  6.  
  7.  o A powerful feature set for programmers and engineers 
  8.  
  9.  o Separate entry and display modes to ease number conversions 
  10.  
  11.  o Autoscaled button text to allow the calculator to have any size 
  12.  
  13.  o True super and subscripting for natural look to text 
  14.  
  15.  o User customizable font and color set 
  16.  
  17.  o Use of an INI file to save all user settings 
  18.  
  19.  o Running tape display of last 16 operations 
  20.  
  21.  
  22. ΓòÉΓòÉΓòÉ 2. Copyright ΓòÉΓòÉΓòÉ
  23.  
  24.  Copyright 1994, Graduate Software 
  25.  
  26.  This program is the intellectual property of Graduate Software.  You are given 
  27.  the right to use this program on one or more computers.  You are also given 
  28.  the right to copy this program and distribute it to other users so long as you 
  29.  do not also distribute the INI file created after you register the program. 
  30.  The INI file contains your registration information, and therefore, it is 
  31.  traceable back to you. 
  32.  
  33.  
  34. ΓòÉΓòÉΓòÉ 3. Why Shareware? ΓòÉΓòÉΓòÉ
  35.  
  36.  PolyCalc was developed by me, Mike Thompson of Graduate Software.  I developed 
  37.  PolyCalc to fill a void in the OS/2 32-bit application market. I chose to 
  38.  market PolyCalc as shareware because it is my first venture into programming 
  39.  for a horizontal market.  Up to this point, I have only developed vertical 
  40.  market applications under contract.  The success of this shareware venture 
  41.  will help determine whether or not other horizontal market applications are 
  42.  released.  Your registration is important in helping me to make that decision. 
  43.  
  44.  
  45. ΓòÉΓòÉΓòÉ 4. How to Register ΓòÉΓòÉΓòÉ
  46.  
  47.  PolyCalc is distributed as shareware, though some may call it crippleware 
  48.  because I have disabled saving to the INI file until the program has been 
  49.  registered. 
  50.  
  51.  If you are a Compuserve user, you may register PolyCalc via SWREG #4665.  If 
  52.  you do not have access to Compuserve or you would prefer to register via the 
  53.  mail, you must send $15.00 (plus 5% sales tax if you are a resident of Ohio) 
  54.  to the following address: 
  55.  
  56.    Graduate Software 
  57.    PolyCalc Registration 
  58.    P.O. Box 36147 
  59.    Canton, OH 44735-6147 
  60.  
  61.  Please make your check payable to "Graduate Software". 
  62.  
  63.  In order to process your registration, a user name is required.  Also, a 
  64.  postal, Compuserve, or Internet address is required so that I can send you the 
  65.  registration key that matches your user name.  Your user name and key must be 
  66.  entered in the registration dialog in order to complete the registration 
  67.  process.  Once this is done, your user INI file will be created and all 
  68.  features of the program will be enabled. 
  69.  
  70.  The simplest way to provide me with the information I require is to print this 
  71.  help page by pressing the "Print" push button and fill out the following form. 
  72.  Include this form with your payment and I'll do the rest! 
  73.  
  74.  User Name:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
  75.  
  76.                  (case is sensitive) 
  77.  
  78.  Address:   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
  79.  
  80.         _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
  81.  
  82.         _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
  83.  
  84.  Phone:    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
  85.  
  86.  Compuserve:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
  87.  
  88.  Internet:   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
  89.  
  90.  
  91. ΓòÉΓòÉΓòÉ 5. Reporting Bugs ΓòÉΓòÉΓòÉ
  92.  
  93.  The accuracy of this program is not guaranteed in any way by Graduate 
  94.  Software.  All attempts have been made to remove programming and computational 
  95.  errors prior to release.  Bug fixes may be released periodically and will not 
  96.  require re-registration.  Bug reports and other comments can be sent via 
  97.  e-mail to Mike Thompson at Compuserve address:  76500,2037. 
  98.  
  99.  
  100. ΓòÉΓòÉΓòÉ 6. Revisions ΓòÉΓòÉΓòÉ
  101.  
  102.  Version 1.10 - June 21, 1995 
  103.  
  104.     Added register and tape windows.  These functions are only provided to 
  105.     registered users. 
  106.  
  107.  Version 1.03 - March 29, 1995 
  108.  
  109.     Modified registered startup to ask if program object should be created on 
  110.     the desktop.  This question is only asked once. 
  111.  
  112.  Version 1.02 - March 20, 1995 
  113.  
  114.     Modified initial INI creation to select button border size based on screen 
  115.     resolution. 
  116.  
  117.     Fixed bug in paste function which caused buffer overflow if clipboard 
  118.     contents were too long. 
  119.  
  120.     Modified decimal formatting to fix problem with display of inexact 
  121.     representations.  In version 1.01, the value 9132.64 displayed as 
  122.     9132.639999999999. 
  123.  
  124.     Improved precision of trigonometric functions. 
  125.  
  126.     Modified so that program still runs if help file is missing. 
  127.  
  128.     Added Ctrl-Insert key to Copy and Shift-Insert key to Paste. 
  129.  
  130.  Version 1.01 - January 10, 1995 
  131.  
  132.     Removed nagging code except for program startup. 
  133.  
  134.  Version 1.00 - January 6, 1995 
  135.  
  136.     First release. 
  137.  
  138.  
  139. ΓòÉΓòÉΓòÉ 7. Entry Modes ΓòÉΓòÉΓòÉ
  140.  
  141.  By providing separate entry and display modes, PolyCalc allows the user to 
  142.  enter numbers in one mode and view them in another.  This is very useful when 
  143.  doing conversions between number bases.  For example, by setting the entry 
  144.  mode to decimal and the display mode to hexadecimal, you can perform decimal 
  145.  to hexadecimal conversions by simply typing in the number and pressing the 
  146.  equals key (or ENTER). 
  147.  
  148.  The following entry modes are provided by PolyCalc: 
  149.  
  150.    Decimal 
  151.    Time 
  152.    Angle 
  153.    Feet-Inches 
  154.    Binary 
  155.    Octal 
  156.    Hexadecimal 
  157.  
  158.  
  159. ΓòÉΓòÉΓòÉ 7.1. Decimal Entry Mode ΓòÉΓòÉΓòÉ
  160.  
  161.  In this mode, the number you enter will be interpreted as a decimal number. 
  162.  You can use the "EE" button (or press "E") to enter the number in exponential 
  163.  notation.  You can also use the comma key to enter a fraction in addition to 
  164.  the main entry.  For example, you can type "3,5,8" and then press ENTER.  If 
  165.  the display mode is decimal, you should see the number 3.625 since that is 
  166.  equivalent to 3-5/8. 
  167.  
  168.  
  169. ΓòÉΓòÉΓòÉ 7.2. Time Entry Mode ΓòÉΓòÉΓòÉ
  170.  
  171.  In this mode, the number you enter will be interpreted as hours. You can enter 
  172.  minutes and seconds by pressing the comma key.  For example, you can type 
  173.  "3,45,22" and then press ENTER.  If the display mode is decimal, you should 
  174.  see the number 3.7561111111 since that is equivalent to 3 hours, 45 minutes, 
  175.  and 22 seconds. 
  176.  
  177.  
  178. ΓòÉΓòÉΓòÉ 7.3. Angle Entry Mode ΓòÉΓòÉΓòÉ
  179.  
  180.  In this mode, the number you enter will be interpreted as degrees. You can 
  181.  enter minutes and seconds by pressing the comma key.  For example, you can 
  182.  type "3,45,22" and then press ENTER.  If the display mode is decimal, you 
  183.  should see the number 3.7561111111 since that is equivalent to 3 degrees, 45 
  184.  minutes, and 22 seconds. 
  185.  
  186.  
  187. ΓòÉΓòÉΓòÉ 7.4. Feet-Inches Entry Mode ΓòÉΓòÉΓòÉ
  188.  
  189.  In this mode, the number you enter will be interpreted as feet.  You can enter 
  190.  inches and fractions of an inch by pressing the comma key.  For example, you 
  191.  can type "3,8,3,4" and then press ENTER.  If the display mode is decimal, you 
  192.  should see the number 3.7291666667 since that is equivalent to 3 feet, 8-3/4 
  193.  inches. 
  194.  
  195.  
  196. ΓòÉΓòÉΓòÉ 7.5. Binary Entry Mode ΓòÉΓòÉΓòÉ
  197.  
  198.  In this mode, the number you enter will be interpreted as a 32 bit binary 
  199.  number.  For example, you can type "100100" and then press ENTER.  If the 
  200.  display mode is decimal, you should see the number 36 since that is the 
  201.  decimal equivalent of 100100 base 2. 
  202.  
  203.  Values which evaluate to more than 32 bits will generate an error. 
  204.  
  205.  
  206. ΓòÉΓòÉΓòÉ 7.6. Octal Entry Mode ΓòÉΓòÉΓòÉ
  207.  
  208.  In this mode, the number you enter will be interpreted as a 32 bit octal 
  209.  number.  For example, you can type "20372" and then press ENTER.  If the 
  210.  display mode is decimal, you should see the number 8442 since that is the 
  211.  decimal equivalent of 20372 base 8. 
  212.  
  213.  Values which evaluate to more than 32 bits will generate an error. 
  214.  
  215.  
  216. ΓòÉΓòÉΓòÉ 7.7. Hexadecimal Entry Mode ΓòÉΓòÉΓòÉ
  217.  
  218.  In this mode, the number you enter will be interpreted as a 32 bit hexadecimal 
  219.  number.  For example, you can type "3F428" and then press ENTER.  If the 
  220.  display mode is decimal, you should see the number 259112 since that is the 
  221.  decimal equivalent of 3F428 base 16. 
  222.  
  223.  Values which evaluate to more than 32 bits will generate an error. 
  224.  
  225.  
  226. ΓòÉΓòÉΓòÉ 8. Display Modes ΓòÉΓòÉΓòÉ
  227.  
  228.  By providing separate entry and display modes, PolyCalc allows the user to 
  229.  enter numbers in one mode and view them in another.  This is very useful when 
  230.  doing conversions between number bases.  For example, by setting the entry 
  231.  mode to decimal and the display mode to hexadecimal, you can perform decimal 
  232.  to hexadecimal conversions by simply typing in the number and pressing the 
  233.  equals key (or ENTER). 
  234.  
  235.  The following display modes are supported by PolyCalc: 
  236.  
  237.    Decimal 
  238.    Fixed 
  239.    Scientific 
  240.    Engineering 
  241.    Comma 
  242.    Currency 
  243.    Time 
  244.    Angle 
  245.    Feet-Inches 
  246.    Fraction 
  247.    Binary and Padded Binary 
  248.    Octal and Padded Octal 
  249.    Hexadecimal and Padded Hex 
  250.    Segment:Offset 
  251.    IEEE Double 
  252.  
  253.  
  254. ΓòÉΓòÉΓòÉ 8.1. Decimal Display Mode ΓòÉΓòÉΓòÉ
  255.  
  256.  In this mode, the value displayed will be presented with up to twelve decimal 
  257.  places of precision.  Trailing zeroes are removed, and values with magnitudes 
  258.  less than 1e-9 or greater than 1e15 will be displayed in scientific notation. 
  259.  This is similar to the "General" format used in many spreadsheets. 
  260.  
  261.  
  262. ΓòÉΓòÉΓòÉ 8.2. Fixed Display Mode ΓòÉΓòÉΓòÉ
  263.  
  264.  In this mode, the value displayed will be presented with a fixed number of 
  265.  decimal places.  The number of decimal places can be changed by pressing the 
  266.  .xxxx button.  Values with magnitudes greater than 1e15 will be displayed in 
  267.  scientific notation. 
  268.  
  269.  
  270. ΓòÉΓòÉΓòÉ 8.3. Scientific Display Mode ΓòÉΓòÉΓòÉ
  271.  
  272.  In this mode, the value displayed will be presented such that the order of 
  273.  magnitude is removed from the value and displayed as an exponent following the 
  274.  "e".  This guarantees that the absolute value of the number presented will be 
  275.  greater than or equal to one and less than ten. This is a very useful display 
  276.  mode when working with numbers whose magnitudes are very small or very large. 
  277.  As with fixed notation, the number of decimal places can be changed by 
  278.  pressing the .xxxx button. 
  279.  
  280.  
  281. ΓòÉΓòÉΓòÉ 8.4. Engineering Display Mode ΓòÉΓòÉΓòÉ
  282.  
  283.  In this mode, the value displayed is presented with the order of magnitude 
  284.  removed as it is in scientific display mode, however, the order of magnitude 
  285.  is based upon powers of 1000 instead of powers of 10.  This means that the 
  286.  exponent will always be a multiple of 3 (1e3=1000). This display mode is very 
  287.  useful if you are working with a unit system which uses the standard 
  288.  engineering prefixes kilo, mega, milli, micro, etc.  As with fixed and 
  289.  scientific notation, the number of decimal places can be changed by pressing 
  290.  the .xxxx button. 
  291.  
  292.  
  293. ΓòÉΓòÉΓòÉ 8.5. Comma Display Mode ΓòÉΓòÉΓòÉ
  294.  
  295.  In this mode, the value displayed is formatted as it is in decimal display 
  296.  mode except that commas are added to help identify thousands, millions, 
  297.  billions, etc.  Commas are not added on the right side of the decimal point 
  298.  and they are not added if the value is displayed in scientific notation 
  299.  because its magnitude is too small or too large for normal display. 
  300.  
  301.  
  302. ΓòÉΓòÉΓòÉ 8.6. Currency Display Mode ΓòÉΓòÉΓòÉ
  303.  
  304.  In this mode, the value displayed is formatted as it is in comma display mode 
  305.  except that a leading dollar sign is added and the number of decimal places is 
  306.  fixed to two digits.  Also, negative values are shown with parentheses as 
  307.  opposed to a leading minus sign. 
  308.  
  309.  
  310. ΓòÉΓòÉΓòÉ 8.7. Time Display Mode ΓòÉΓòÉΓòÉ
  311.  
  312.  In this mode, the value displayed is formatted as hours, minutes, and seconds. 
  313.  A value of 3.5 is interpreted as 3-1/2 hours, or 3:30:00.  Values with 
  314.  magnitudes greater than 1e15 will be displayed in scientific notation. 
  315.  
  316.  
  317. ΓòÉΓòÉΓòÉ 8.8. Angle Display Mode ΓòÉΓòÉΓòÉ
  318.  
  319.  In this mode, the value displayed is formatted as degrees, minutes, and 
  320.  seconds.  A value of 3.5 is interpreted as 3-1/2 degrees, or 3┬░30'00". Values 
  321.  with magnitudes greater than 1e15 will be displayed in scientific notation. 
  322.  
  323.  
  324. ΓòÉΓòÉΓòÉ 8.9. Feet-Inches Display Mode ΓòÉΓòÉΓòÉ
  325.  
  326.  In this mode, the value displayed is formatted as feet and inches.  A value of 
  327.  3.5 is interpreted as 3-1/2 feet, or 3'6".  Fractions of an inch are displayed 
  328.  to the nearest 64th of an inch.  Values with magnitudes greater than 1e15 will 
  329.  be displayed in scientific notation. 
  330.  
  331.  
  332. ΓòÉΓòÉΓòÉ 8.10. Fraction Display Mode ΓòÉΓòÉΓòÉ
  333.  
  334.  In this mode, the value displayed is formatted as integer and fractional 
  335.  components.  The fractional component is displayed as a ratio of two integers. 
  336.  PolyCalc chooses the closest ratio with a denominator no greater than 1000. 
  337.  Values with magnitudes greater than 1e15 will be displayed in scientific 
  338.  notation. 
  339.  
  340.  
  341. ΓòÉΓòÉΓòÉ 8.11. Binary and Padded Binary Display Modes ΓòÉΓòÉΓòÉ
  342.  
  343.  In these modes, the value displayed is formatted as a binary number.  Only the 
  344.  first 32 bits of the integer portion of the value are used, so 3.5 and 3.0 
  345.  both format to 11 base 2.  The high order bits of values greater than 2^32 are 
  346.  discarded for display purposes. 
  347.  
  348.  In padded binary mode, leading zeroes are added to make the value 32 binary 
  349.  digits wide. 
  350.  
  351.  
  352. ΓòÉΓòÉΓòÉ 8.12. Octal and Padded Octal Display Modes ΓòÉΓòÉΓòÉ
  353.  
  354.  In these modes, the value displayed is formatted as an octal number.  Only the 
  355.  first 32 bits of the integer portion of the value are used, so 25.5 and 25.0 
  356.  both format to 31 base 8.  The high order bits of values greater than 2^32 are 
  357.  discarded for display purposes. 
  358.  
  359.  In padded octal mode, leading zeroes are added to make the value 11 octal 
  360.  digits wide. 
  361.  
  362.  
  363. ΓòÉΓòÉΓòÉ 8.13. Hexadecimal and Padded Hex Display Modes ΓòÉΓòÉΓòÉ
  364.  
  365.  In these modes, the value displayed is formatted as a hexadecimal number. 
  366.  Only the first 32 bits of the integer portion of the value are used, so 27.5 
  367.  and 27.0 both format to 1B base 16.  The high order bits of values greater 
  368.  than 2^32 are discarded for display purposes. 
  369.  
  370.  In padded hex mode, leading zeroes are added to make the value 8 hex digits 
  371.  wide. 
  372.  
  373.  
  374. ΓòÉΓòÉΓòÉ 8.14. Segment:Offset Display Mode ΓòÉΓòÉΓòÉ
  375.  
  376.  In this mode, the value displayed is formatted as a padded hexadecimal number, 
  377.  but the high order four digits are separated from the low order four digits by 
  378.  a colon. 
  379.  
  380.  
  381. ΓòÉΓòÉΓòÉ 8.15. IEEE Double Display Mode ΓòÉΓòÉΓòÉ
  382.  
  383.  In this mode, the value displayed is formatted as a padded hexadecimal number 
  384.  which is the internal representation used by the Intel 80x87 family of math 
  385.  coprocessors. 
  386.  
  387.  
  388. ΓòÉΓòÉΓòÉ 9. Customization ΓòÉΓòÉΓòÉ
  389.  
  390.  PolyCalc is customizable in many ways to meet your specific preferences.  The 
  391.  font, colors, window size, window position, and default modes and settings are 
  392.  all stored in the associated INI file.  When PolyCalc is started, the current 
  393.  settings are read from the INI file and used by PolyCalc.  When PolyCalc is 
  394.  closed, any changes to these preferences are automatically saved back to the 
  395.  INI file.  Automatic saving to the INI file can be overridden with the /nosave 
  396.  command line option.  Refer to Command Line Options. 
  397.  
  398.    Changing Font 
  399.    Changing Colors 
  400.    Changing Window Size / Position 
  401.  
  402.  
  403. ΓòÉΓòÉΓòÉ 9.1. Changing Font ΓòÉΓòÉΓòÉ
  404.  
  405.  In order to change the font that PolyCalc uses, open the Font Palette 
  406.  application and drag the desired font onto the PolyCalc window.  Only ATM 
  407.  fonts are supported.  PolyCalc requires ATM fonts so that the text can be 
  408.  scaled to the window size.  Also, the point size of the dragged font is not 
  409.  important since PolyCalc will scale the text to match the window size. 
  410.  Finally, only one font is used for the entire application.  Separate fonts are 
  411.  not supported for button groups and other controls.  The new font will be 
  412.  stored in the INI file when PolyCalc is closed (provided it wasn't started 
  413.  with the /nosave option). 
  414.  
  415.  
  416. ΓòÉΓòÉΓòÉ 9.2. Changing Colors ΓòÉΓòÉΓòÉ
  417.  
  418.  In order to change the colors used by PolyCalc, open the Color Palette 
  419.  application and drag the desired color onto the PolyCalc window.  PolyCalc 
  420.  supports several different color groups listed below.  All of the color groups 
  421.  support both foreground and background colors except the client color which is 
  422.  background only.  To drag and drop a foreground color, you must hold down the 
  423.  CTRL key while dragging the color.  The new colors will be stored in the INI 
  424.  file when PolyCalc is closed (provided it wasn't started with the /nosave 
  425.  option). 
  426.  
  427.  Client Window 
  428.  
  429.  Mode Buttons 
  430.  
  431.     Entry, Display, .xxxx, and Angle 
  432.  
  433.  Special Function Buttons 
  434.  
  435.     Help, Store, Recall, Reset, Clear, Copy, Paste, Regs, and Tape 
  436.  
  437.  Digit Buttons 
  438.  
  439.     0 through 9 
  440.  
  441.  Hex Digit Buttons 
  442.  
  443.     A through F 
  444.  
  445.  Standard Operator Buttons 
  446.  
  447.     +, -, x, ╨Ä, ╤æ, =, ╤â, %, EE, and  
  448.  
  449.  Logical Operator Buttons 
  450.  
  451.     And, Or, Xor, Nand, Nor, and Not 
  452.  
  453.  Trig Function Buttons 
  454.  
  455.     sin, cos, tan, and their inverses 
  456.  
  457.  Power Function Buttons 
  458.  
  459.     ln, log, e^x, 10^x, x^y, and x^(1/y) 
  460.  
  461.  Misc Function Buttons 
  462.  
  463.     x^2, sqrt, 1/x, int, frac, and mod 
  464.  
  465.  Register Buttons 
  466.  
  467.     Colors used for registers which contain a value.  In order to change these 
  468.     colors, you must first store a value in a register and then drop the colors 
  469.     on the register which has been filled. 
  470.  
  471.  Operation Button 
  472.  
  473.     Colors used for buttons which show a pending operation.  In order to change 
  474.     these colors, you must first start an operation (example:  3 +) and then 
  475.     drop the colors on the operation button which is pending (in this case, the 
  476.     + button). 
  477.  
  478.  Entry and Parentheses Fields 
  479.  
  480.     These fields belong to the same color group. 
  481.  
  482.  Status Field 
  483.  
  484.     This is the field at the bottom used to display error messages. 
  485.  
  486.  Mode Text Fields 
  487.  
  488.     These are the text fields next to the mode buttons. 
  489.  
  490.  
  491. ΓòÉΓòÉΓòÉ 9.3. Changing Window Size / Position ΓòÉΓòÉΓòÉ
  492.  
  493.  PolyCalc can be resized to any size using the sizing border and it can be 
  494.  moved anywhere on the desktop using the title bar.  The new size and position 
  495.  will be stored in the INI file when PolyCalc is closed (provided it wasn't 
  496.  started with the /nosave option). 
  497.  
  498.  
  499. ΓòÉΓòÉΓòÉ 10. Command Line Options ΓòÉΓòÉΓòÉ
  500.  
  501.  The following command line options are supported by PolyCalc: 
  502.  
  503.  /min 
  504.  
  505.     Start PolyCalc in a minimized state. 
  506.  
  507.  /max 
  508.  
  509.     Start PolyCalc in a maximized state. 
  510.  
  511.  /nosave 
  512.  
  513.     Disable the automatic INI save feature.  Changes to the user settings will 
  514.     no longer be written to the INI file when PolyCalc is closed. 
  515.  
  516.  INI filename 
  517.  
  518.     Specify an alternate INI filename.  The default INI filename is the same as 
  519.     the executable name with a .INI extension instead of a .EXE extension. The 
  520.     default INI filename can be overridden to allow different program objects 
  521.     to start up PolyCalc using different user preferences. 
  522.  
  523.  
  524. ΓòÉΓòÉΓòÉ 11. Using Registers ΓòÉΓòÉΓòÉ
  525.  
  526.  PolyCalc provides the user with sixteen registers for saving values used 
  527.  during calculations.  The registers are saved in the INI file, so the values 
  528.  persist even after the program is restarted. 
  529.  
  530.  To save the current entry in a register, press the "Store" button followed by 
  531.  one of the register buttons (0-9 or A-F).  To later recall the value stored, 
  532.  press the "Recall" button followed by the desired register button.  You will 
  533.  notice that the color of the register button may change to indicate that it 
  534.  contains a value.  In order to clear a register, press the "Clear" button, 
  535.  followed by "Store", and finally, the button of the register to be cleared. 
  536.  
  537.  If you register PolyCalc, you can press the "Regs" button to see the contents 
  538.  of all 16 registers at once.  This can be quite useful if you're working with 
  539.  many registers simultaneously.  The register window can be separately sized 
  540.  and positioned and it's colors are independent from the main calculator 
  541.  colors. 
  542.  
  543.  
  544. ΓòÉΓòÉΓòÉ 12. Button Descriptions ΓòÉΓòÉΓòÉ
  545.  
  546.  Entry  (F2 and Shift-F2) 
  547.  
  548.     This button allows the entry mode to be toggled.  You can press either the 
  549.     left or right mouse buttons to toggle through the entry modes supported by 
  550.     PolyCalc.  The left mouse button moves forward through the list and the 
  551.     right mouse button moves backward through the list. 
  552.  
  553.  Display  (F3 and Shift-F3) 
  554.  
  555.     This button allows the display mode to be toggled.  You can press either 
  556.     the left or right mouse buttons to toggle through the display modes 
  557.     supported by PolyCalc.  The left mouse button moves forward through the 
  558.     list and the right mouse button moves backward through the list. 
  559.  
  560.  Angle  (F4 and Shift-F4) 
  561.  
  562.     This button allows the angle mode to be toggled.  You can press either the 
  563.     left or right mouse buttons to toggle through the angle modes supported by 
  564.     PolyCalc.  The left mouse button moves forward through the list and the 
  565.     right mouse button moves backward through the list.  The angle modes define 
  566.     how the trigonometric functions treat angles:  Degrees, Radians, or 
  567.     Gradians. 
  568.  
  569.  .xxxx  ("<" and ">") 
  570.  
  571.     This button allows the number of decimal places to be changed.  You can 
  572.     press either the left or right mouse buttons to change the number of 
  573.     decimal places.  The left mouse button increases the number of decimal 
  574.     places and the right mouse button decreases the number of decimal places. 
  575.     The only display modes that use the decimal place setting are:  Fixed, 
  576.     Scientific, and Engineering. 
  577.  
  578.  Help  (F1) 
  579.  
  580.     This button activates the help subsystem. 
  581.  
  582.  Store  (Page Down) 
  583.  
  584.     This button initiates a "store into register" operation.  You must press 
  585.     one of the register buttons (0-9 or A-F) to complete the store operation. 
  586.     You can press "Store" again, or you can press "Clear" to cancel the store 
  587.     operation. 
  588.  
  589.  Recall  (Page Up) 
  590.  
  591.     This button initiates a "recall from register" operation.  You must press 
  592.     one of the register buttons (0-9 or A-F) to complete the recall operation. 
  593.     You can press "Recall" again, or you can press "Clear" to cancel the recall 
  594.     operation. 
  595.  
  596.  Reset  (Esc) 
  597.  
  598.     This button is similar to ALL CLEAR on some calculators.  It clears the 
  599.     current entry AND all pending operations including nested parentheses. 
  600.  
  601.  Clear  (Ctrl-Backspace) 
  602.  
  603.     This button clears the current entry without affecting pending operations. 
  604.  
  605.  Copy  (Del) 
  606.  
  607.     This button copies the current entry to the clipboard. 
  608.  
  609.  Paste  (Ins) 
  610.  
  611.     This button pastes the clipboard contents into the entry field and 
  612.     evaluates it using the current entry mode. 
  613.  
  614.  Regs   (F11) 
  615.  
  616.     This button toggles the register window on and off.  It is only functional 
  617.     for registered users. 
  618.  
  619.  Tape   (F12) 
  620.  
  621.     This button toggles the tape window on and off.  It is only functional for 
  622.     registered users. 
  623.  
  624.  0 through 9 and A through F 
  625.  
  626.     These buttons are used for entry of numbers.  They are also used as 
  627.     registers where values can be stored for later use in calculations. 
  628.  
  629.  .  (".") 
  630.  
  631.     This button is used to separate integer and fractional components in 
  632.     decimal entry mode. 
  633.  
  634.  ,  (",") 
  635.  
  636.     This button is used to separate different components in certain entry 
  637.     modes.  Entry modes which allow the comma are:  Decimal, Time, Angle, and 
  638.     Feet-Inches. 
  639.  
  640.  EE  ("e") 
  641.  
  642.     This button is used in decimal mode to enter the exponent (power of ten) by 
  643.     which the value is to be multiplied.  An "e" will be displayed and the 
  644.     exponent, when entered, will appear superscripted to the right of the "e". 
  645.  
  646.    (Backspace) 
  647.  
  648.     This button is used to backspace over the entered value to remove the last 
  649.     digit that was entered.  This can be repeated as often as necessary until 
  650.     the entry is again clear. 
  651.  
  652.  %  ("%") 
  653.  
  654.     This button is used to perform the percent operation.  This can be used to 
  655.     figure tax or a discount by using it in place of the equals during an add 
  656.     or subtract operation.  For example, 3+5% will generate 3.15 and 3-5% will 
  657.     generate 2.85.  By using it with the multiplication and division operators, 
  658.     you can use it to figure other percent problems.  For example, 3*5% will 
  659.     generate .15 since .15 is 5% of 3.  3/5% will generate 60 since 3 is 5% of 
  660.     60.  Finally, you can use the % operator standalone to convert a number 
  661.     into a percentage.  5% will generate .05 since 5% is equal to 5/100 or .05. 
  662.  
  663.  ╤â  ("#") 
  664.  
  665.     This button is used to enter the value for the constant pi. 
  666.  
  667.  ()  ("(" and ")") 
  668.  
  669.     These buttons are used to parenthesize an operation so that it takes 
  670.     precedence over whatever operation is pending.  The nesting level is shown 
  671.     in the status box to the right of the number display. 
  672.  
  673.  x  ("*") 
  674.  
  675.     This button initiates a multiplication operation. 
  676.  
  677.  ╨Ä  ("/") 
  678.  
  679.     This button initiates a division operation. 
  680.  
  681.  +  ("+") 
  682.  
  683.     This button initiates an addition operation. 
  684.  
  685.  -  ("-") 
  686.  
  687.     This button initiates a subtraction operation. 
  688.  
  689.  ╤æ  ("`") 
  690.  
  691.     This button negates the current value. 
  692.  
  693.  =  ("=" or Enter) 
  694.  
  695.     This button completes whatever operations are pending, however, it will not 
  696.     automatically close parentheses. 
  697.  
  698.  sin,sin^(-1)  ("s" and Shift-"s") 
  699.  
  700.     These buttons compute the sine and inverse sine of the the value in the 
  701.     display.  Angles are assumed to be in the selected angle units. 
  702.  
  703.  cos,cos^(-1)  ("c" and Shift-"c") 
  704.  
  705.     These buttons compute the cosine and inverse cosine of the the value in the 
  706.     display.  Angles are assumed to be in the selected angle units. 
  707.  
  708.  tan,tan^(-1)  ("t" and Shift-"t") 
  709.  
  710.     These buttons compute the tangent and inverse tangent of the the value in 
  711.     the display.  Angles are assumed to be in the selected angle units. 
  712.  
  713.  10^x,log  ("p" and Shift-"p") 
  714.  
  715.     These buttons compute 10 raised to the value in the display and the log of 
  716.     the value in the display.  The log function can also be computed by 
  717.     pressing the "l" key. 
  718.  
  719.  e^x,ln  ("x" and Shift-"x") 
  720.  
  721.     These buttons compute e raised to the value in the display and the natural 
  722.     log of the value in the display.  The natural log function can also be 
  723.     computed by pressing the "n" key. 
  724.  
  725.  x^y,x^(1/y)  ("y" and Shift-"y") 
  726.  
  727.     These buttons take the current value in the display and raise it to the 
  728.     value which is yet to be entered or the reciprocal of that value.  The x^y 
  729.     operation can also be computed by pressing the "^" key. 
  730.  
  731.  int,frac  ("i" and "f") 
  732.  
  733.     These buttons take either the integer or fractional components of the value 
  734.     in the display. 
  735.  
  736.  mod  ("m") 
  737.  
  738.     This button is used to perform the modulo operation on the value in the 
  739.     display using the value which is yet to be entered as in x mod y. 
  740.  
  741.  1/x  ("v") 
  742.  
  743.     This button is used to take the reciprocal of the current value. 
  744.  
  745.  x^2,sqrt  ("q" and Shift-"q") 
  746.  
  747.     These buttons are used to square the value in the display or take its 
  748.     square root.  The square root function can also be computed by pressing the 
  749.     "r" key. 
  750.  
  751.  And,Or,Nand,Nor,Xor  ("&", "|", "@", "!", and "\") 
  752.  
  753.     These buttons initiate the indicated logical operations.  All logical 
  754.     operations are carried out on the low order 32 bits of the integer of the 
  755.     value in the display.  All other bits are lost. 
  756.  
  757.  Not  ("~") 
  758.  
  759.     This button performs a bitwise not operation on the value in the display. 
  760.     Only the low order 32 bits of the integer of the value are used. All other 
  761.     bits are lost. 
  762.  
  763.  
  764. ΓòÉΓòÉΓòÉ 13. INI File Contents ΓòÉΓòÉΓòÉ
  765.  
  766.  PolyCalc saves all of the user preferences in its associated INI file.  This 
  767.  INI file can be viewed or modified using an INI file editor.  You are 
  768.  encouraged to make a backup copy of the INI file before making any changes 
  769.  since changing the contents of the INI file could make PolyCalc inoperable. 
  770.  
  771.  All of the settings saved in the INI file belong to one of the following data 
  772.  types: 
  773.  
  774.  oCOLOR 
  775.  
  776.     This type of variable is used to specify a 24 bit color value. It is four 
  777.     bytes long.  The first byte specifies the amount of blue (0-255). The 
  778.     second byte specifies the amount of green (0-255).  The third byte 
  779.     specifies the amount of red (0-255).  The fourth byte must be zero. 
  780.  
  781.  oINTEGER 
  782.  
  783.     This type of variable is used to specify a four byte integer value.  The 
  784.     integer is saved with the low order byte first. 
  785.  
  786.  oDOUBLE 
  787.  
  788.     This type of variable is used to specify a double precision floating point 
  789.     value.  It is saved in the 80x87 format with the low order byte first. 
  790.  
  791.  oSTRING 
  792.  
  793.     This type of variable is used to specify a character string.  All character 
  794.     strings include a trailing null character used to terminate the string. 
  795.  
  796.  The following list presents all of the settings saved in the INI file.  The 
  797.  list shows the INI entries as XXX-YYY where XXX is the "application" name and 
  798.  YYY is the "key" name.  The data type is listed in parentheses. 
  799.  
  800.  Border-X  (INTEGER) 
  801.  Border-Y  (INTEGER) 
  802.  
  803.     These values specify the number of pixels to use for the highlight border 
  804.     used on the buttons and entry fields.  For high resolution displays, you 
  805.     may wish to make the border two, or even three, pixels wide. 
  806.  
  807.  Colors-ButtonF  (COLOR) 
  808.  Colors-ButtonB  (COLOR) 
  809.  
  810.     These values specify the foreground and background colors to use for any 
  811.     button which doesn't belong to a standard button group.  At the current 
  812.     time, all buttons belong to standard button groups so these settings have 
  813.     no effect on PolyCalc. 
  814.  
  815.  Colors-Client  (COLOR) 
  816.  
  817.     This value specifies the client window color. 
  818.  
  819.  Colors-EntryF  (COLOR) 
  820.  Colors-EntryB  (COLOR) 
  821.  
  822.     These values specify the foreground and background colors to use for the 
  823.     entry and parentheses level fields. 
  824.  
  825.  Colors-StatusF  (COLOR) 
  826.  Colors-StatusB  (COLOR) 
  827.  
  828.     These values specify the foreground and background colors to use for the 
  829.     status field. 
  830.  
  831.  Colors-DigitF  (COLOR) 
  832.  Colors-DigitB  (COLOR) 
  833.  
  834.     These values specify the foreground and background colors to use for the 
  835.     digit buttons 0-9, decimal point, and comma. 
  836.  
  837.  Colors-HexDigitF  (COLOR) 
  838.  Colors-HexDigitB  (COLOR) 
  839.  
  840.     These values specify the foreground and background colors to use for the 
  841.     hex digit buttons A-F. 
  842.  
  843.  Colors-OperatorF  (COLOR) 
  844.  Colors-OperatorB  (COLOR) 
  845.  
  846.     These values specify the foreground and background colors to use for the 
  847.     standard operator buttons (+, -, x, ...). 
  848.  
  849.  Colors-LogicalF  (COLOR) 
  850.  Colors-LogicalB  (COLOR) 
  851.  
  852.     These values specify the foreground and background colors to use for the 
  853.     logical operation buttons (And, Or, Xor, ...). 
  854.  
  855.  Colors-MiscF  (COLOR) 
  856.  Colors-MiscB  (COLOR) 
  857.  
  858.     These values specify the foreground and background colors to use for the 
  859.     miscellaneous function buttons (1/x, x^2, int, frac, ...). 
  860.  
  861.  Colors-PowerF  (COLOR) 
  862.  Colors-PowerB  (COLOR) 
  863.  
  864.     These values specify the foreground and background colors to use for the 
  865.     power function buttons (10^x, e^x, log, ...). 
  866.  
  867.  Colors-TrigF  (COLOR) 
  868.  Colors-TrigB  (COLOR) 
  869.  
  870.     These values specify the foreground and background colors to use for the 
  871.     trigonometric function buttons (sin, cos, tan, ...). 
  872.  
  873.  Colors-SpecialF  (COLOR) 
  874.  Colors-SpecialB  (COLOR) 
  875.  
  876.     These values specify the foreground and background colors to use for the 
  877.     special function buttons (Help, Store, Recall, ...). 
  878.  
  879.  Colors-ModeF  (COLOR) 
  880.  Colors-ModeB  (COLOR) 
  881.  
  882.     These values specify the foreground and background colors to use for the 
  883.     mode buttons (Entry, Display, Angle, .xxxx). 
  884.  
  885.  Colors-ModeTextF  (COLOR) 
  886.  Colors-ModeTextB  (COLOR) 
  887.  
  888.     These values specify the foreground and background colors to use for the 
  889.     mode text fields (Entry, Display, Angle). 
  890.  
  891.  Colors-RegisterF  (COLOR) 
  892.  Colors-RegisterB  (COLOR) 
  893.  
  894.     These values specify the foreground and background colors to use for the 
  895.     register buttons which contain stored values. 
  896.  
  897.  Colors-OperationF  (COLOR) 
  898.  Colors-OperationB  (COLOR) 
  899.  
  900.     These values specify the foreground and background colors to use for 
  901.     buttons which show pending operations. 
  902.  
  903.  Colors-RegsF  (COLOR) 
  904.  Colors-RegsB  (COLOR) 
  905.  
  906.     These values specify the foreground and background colors to use for the 
  907.     register window. 
  908.  
  909.  Colors-TapeF  (COLOR) 
  910.  Colors-TapeB  (COLOR) 
  911.  
  912.     These values specify the foreground and background colors to use for the 
  913.     tape window. 
  914.  
  915.  Fonts-Font  (STRING) 
  916.  
  917.     This setting is the face name of the font PolyCalc uses for the buttons and 
  918.     fields.  The point size must not be specified. 
  919.  
  920.  Mode-Entry  (INTEGER) 
  921.  Mode-Display  (INTEGER) 
  922.  Mode-Angle  (INTEGER) 
  923.  
  924.     These settings are the modes PolyCalc defaults to at program startup. 
  925.  
  926.  Register-00 to 15  (DOUBLE) 
  927.  
  928.     These settings are the contents of the sixteen registers that PolyCalc will 
  929.     initialize at program startup. 
  930.  
  931.  Registration-UserName  (STRING) 
  932.  Registration-UserKey  (DOUBLE) 
  933.  
  934.     These settings contain the registration information which is saved once you 
  935.     become a registered user. 
  936.  
  937.  Settings-Decimals  (INTEGER) 
  938.  
  939.     This setting is the number of decimal places PolyCalc will use for Fixed, 
  940.     Scientific, and Engineering display modes. 
  941.  
  942.  Settings-FirstUse  (INTEGER) 
  943.  
  944.     This setting is used to indicate whether or not this is the first use since 
  945.     the program was registered.  If this flag is non-zero, the "create program 
  946.     object" question will be asked.  A zero value disables this prompt. 
  947.  
  948.  Settings-FlashDelay  (INTEGER) 
  949.  
  950.     This setting is a CPU dependent count used to delay the flashing of buttons 
  951.     when a key is pressed.  The larger the value, the longer the delay.  The 
  952.     smaller the value, the shorter the delay.  A value of 0 will be no delay 
  953.     (other than the delay of performing the operation).  A value of -1 
  954.     (FFFFFFFF) will disable the button flash for keystroke entry.  This may be 
  955.     desirable on computers with very slow graphics displays. 
  956.  
  957.  Settings-HideStatus  (INTEGER) 
  958.  
  959.     This setting is used to specify that the status field be hidden.  Any 
  960.     non-zero value will cause the status field to be hidden.  A zero value will 
  961.     cause the status field to be displayed. 
  962.  
  963.  Settings-Timeout  (INTEGER) 
  964.  
  965.     This setting is used to specify the number of seconds of inactivity after 
  966.     which PolyCalc will minimize itself.  This setting may be useful if you 
  967.     like to have PolyCalc "disappear" when it's not being used. 
  968.  
  969.  Settings-ShowRegs  (INTEGER) 
  970.  
  971.     This setting is used to specify whether or not the register window is 
  972.     visible at program startup.  Any non-zero value will cause the register 
  973.     window to be displayed. 
  974.  
  975.  Settings-ShowTape  (INTEGER) 
  976.  
  977.     This setting is used to specify whether or not the tape window is visible 
  978.     at program startup.  Any non-zero value will cause the tape window to be 
  979.     displayed. 
  980.  
  981.  Window-Height  (INTEGER) 
  982.  Window-Width  (INTEGER) 
  983.  Window-PosX  (INTEGER) 
  984.  Window-PosY  (INTEGER) 
  985.  
  986.     These settings contain the window size and position which PolyCalc will use 
  987.     at program startup. 
  988.  
  989.  Regs-Height  (INTEGER) 
  990.  Regs-Width  (INTEGER) 
  991.  Regs-PosX  (INTEGER) 
  992.  Regs-PosY  (INTEGER) 
  993.  
  994.     These settings contain the register window size and position which PolyCalc 
  995.     will use at program startup. 
  996.  
  997.  Tape-Height  (INTEGER) 
  998.  Tape-Width  (INTEGER) 
  999.  Tape-PosX  (INTEGER) 
  1000.  Tape-PosY  (INTEGER) 
  1001.  
  1002.     These settings contain the tape window size and position which PolyCalc 
  1003.     will use at program startup. 
  1004.  
  1005.  
  1006. ΓòÉΓòÉΓòÉ 14. Credits ΓòÉΓòÉΓòÉ
  1007.  
  1008.  A special thanks goes to Scott Courtney of Fourth Corner Systems for his help 
  1009.  beta testing this program.  Scott is also responsible for suggesting the name 
  1010.  PolyCalc since one future enhancement to this program may be a Morph button 
  1011.  which will change the calculator into other formats such as:  Basic, 
  1012.  Scientific, Programmer, Statistical, etc.